package com.sxmmall.member;

import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;

/**
 * 远程调用远程接口
 * 1.引入远程feign依赖
 * 2.编写一个接口,告诉SpringCloud 我需要调用远程服务
 *  2.1 申明接口的方法 都是调用服务的哪一个接口请求
 * 3.开启远程调用功能
 */

/**
 * 使用后 nacos 作为配置中心
 * 1.映入依赖
 * 2.创建bootstrap.properties
 * 3.给配置中心中添加一个 dataID : 应用名.properties
 * 4.动态获取配置  @RefreshScope   @Value("${cl.name}")
 * 5.配置中相同的配置 优先使用 配置中心中的值
 */

/**
 * 配置中心的细节
 * 1.命名空间 配置隔离,默认配置都在public下
 * 2.配置集
 * 3.配置集ID
 * 4.配置分组
 */
@EnableFeignClients("com.sxmmall.member.feign")
@EnableDiscoveryClient
@MapperScan("com.sxmmall.member.dao")
@SpringBootApplication
public class SxmmallMemberApplication {

    public static void main(String[] args) {
        SpringApplication.run(SxmmallMemberApplication.class, args);
    }

}
